Python PIL.Image之修改图片背景为透明 – haodro.com 您所在的位置:网站首页 img 修改 Python PIL.Image之修改图片背景为透明 – haodro.com

Python PIL.Image之修改图片背景为透明 – haodro.com

#Python PIL.Image之修改图片背景为透明 – haodro.com| 来源: 网络整理| 查看: 265

互联网集市收集整理的这篇技术教程文章主要介绍了Python PIL.Image之修改图片背景为透明,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1966字,纯文字阅读大概需要3分钟。

————————————————语法基础————————————————

import PIL.Image as Image                      相关模块

img=Image.open(’round.png’)                  使用Image打开图片,返回一个对象

img=img.convert(‘RGBA’)                        图片转换为四通道。第四个通道就是我们要修改的透明度。返回新的对象

L,H=img.size                                            图片尺寸

color_0 = img.getpixel((0,0))                    返回图片某个坐标点颜色。

img.putpixel((x,y),(0,0,0,0))                      修改此坐标点的颜色,没有返回值,直接修改img

————————————————操作方法————————————————

1.只需要按特定规则把图片像素的第四个通道改为0即可。也可以是0-255之间的其他值,设置半透明。

2.也可以把前三个通道改为其他颜色,随你喜欢。

3.规则请随意制定。能改成什么样,取决于自己的脑洞。

4.下面的代码把所有与(0,0)点坐标相同颜色的点改为透明。

————————————————代码实现————————————————

import PIL.Image as Image

# 以第一个像素为准,相同色改为透明 def transparent_back(img):     img = img.convert(‘RGBA’)     L, H = img.size     color_0 = img.getpixel((0,0))     for h in range(H):         for l in range(L):             dot = (l,h)             color_1 = img.getpixel(dot)             if color_1 == color_0:                 color_1 = color_1[:-1] + (0,)                 img.putpixel(dot,color_1)     return img

if __name__ == ‘__main__’:     img=Image.open(’round.png’)     img=transparent_back(img)     img.save(’round2.png’) ————————————————效果展示————————————————

————————————————结语————————————————

putpixel方法对脑洞大的人来说是一个特别好的玩具,按照自己制定的规则生成图像。然后把图像生成GIF图,我们最终可以做把脑洞变成会动的画面。(关于合成GIF,参见我的同类博文《Python  PIL.Image之制作GIF图片》)

以上是互联网集市为您收集整理的Python PIL.Image之修改图片背景为透明全部内容,希望文章能够帮你解决Python PIL.Image之修改图片背景为透明所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

扫描二维码推送至手机访问。

本文链接:https://www.qyyshop.com/info/854295.html



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有